package com.yuandian.ops.workbench.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;

/**
 * <p>
 * 影响用户Vo类
 * <p>
 *
 * @author lijunhang
 * @date 2021/7/12
 * @since 1.0.0
 */
@Data
@HeadRowHeight(40)
public class AffectUserVo {

    /**
     * 详单ID
     */
    @ExcelIgnore
    private String detailId;

    /**
     * 用户名
     *
     */
    @ColumnWidth(20)
    @ExcelProperty("用户名")
    private String userIdentify;

    /**
     * 系统Id
     *
     */
    @ExcelIgnore
    private Integer systemId;

    /**
     * 系统名称
     *
     */
    @ColumnWidth(20)
    @ExcelProperty("系统名称")
    private String systemName;

    /**
     * 业务编码
     */
    @ExcelIgnore
    private String businessCode;

    /**
     * 业务名称
     */
    @ColumnWidth(20)
    @ExcelProperty("业务名称")
    private String businessName;

    /**
     * 开始时间
     */
    @ColumnWidth(20)
    @ExcelProperty("开始时间")
    private String startTime;

    /**
     * 结束时间
     */
    @ColumnWidth(20)
    @ExcelProperty("结束时间")
    private String endTime;

    /**
     * 开始时间
     */
    @ExcelIgnore
    private long startTimeUsec;

    /**
     * 结束时间
     */
    @ExcelIgnore
    private long endTimeUsec;

    /**
     * 响应状态
     */
    @ColumnWidth(20)
    @ExcelProperty("响应状态")
    private String dealState;

    /**
     * 业务返回码
     */
    @ColumnWidth(20)
    @ExcelProperty("业务返回码")
    private String customResCode;

    /**
     * 自定义返回码说明
     */
    @ExcelIgnore
    private String explain;

    /**
     * 响应耗时
     */
    @ColumnWidth(20)
    @ExcelProperty("响应耗时")
    private String serverResponseTime;

    /**
     * 传输耗时
     */
    @ColumnWidth(20)
    @ExcelProperty("传输耗时")
    private String networkTranslateTime;

    /**
     * 客户端网络传输耗时
     */
    @ExcelIgnore
    private Long clientTranslateTime;

    /**
     * 服务端网络传输耗时
     */
    @ExcelIgnore
    private Long serverTranslateTime;

    /**
     * 办理时长
     */
    @ColumnWidth(20)
    @ExcelProperty("办理时长")
    private String dealTime;

    /**
     * 归属区域
     */
    @ColumnWidth(20)
    @ExcelProperty("归属区域")
    private String areaName;

    /**
     * 区域编码
     */
    @ExcelIgnore
    private String regionalCode;
}
